package cn.rengy.isql;

import org.springframework.jdbc.core.namedparam.SqlParameterSource;

import java.util.List;
/**
 * 参数对象
 *
 */
public interface ParameterHolder {

	/**
	 * 参数解析后的字符串
	 */
	String parse(SqlParameterSource paramSource);
	/**
	 * 参数值构造
	 */
	void appendValueList(List<Object> valueList,SqlParameterSource paramSource);
	/**
	 * 在原始字符串中的起始位置
	 */
	int getStartIndex();
	/**
	 * 在结束字符串的结束位置
	 */
	int getEndIndex();
	
	//String getParameterName();
}